namespace CLELCore.Assembly.CLELInstructions
{
	public abstract class CLELInstruction
	{
		private byte _opcode;

		public byte Opcode
		{
			get
			{
				return _opcode;
			}
		}

		public abstract int Length
		{
			get;
		}

		public CLELInstruction(byte opcode)
		{
			_opcode = opcode;
		}

		public abstract byte[] GetBytes(bool little_endian);
	}
}
